<?php

namespace STAGE\RihabBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use STAGE\RihabBundle\Classes\Produit;

class ProduitController extends Controller {

    public function listAction() {
        //creation tableau de produit 
//        $produits = array();
//        for ($i = 0; $i < 10; $i++) {
//            $produit = new Produit();
//            $produit->setId($i);
//            $produit->setReferance("ref " . $i);
//            $produit->setDesignation("des $i");
//            $produits[] = $produit;
//        }
        $request = $this->getRequest();
        $session = $request->getSession();
        $produits = $session->get('produits');


        return $this->render('RihabBundle:produit:list.html.twig', array('produits' => $produits));
    }

    public function newAction() {
        return $this->render('RihabBundle:produit:new.html.twig');
    }

    public function editAction($id) {
        $request = $this->getRequest();
        $session = $request->getSession();
        $produits = $session->get('produits');
        $j = -1;
        foreach ($produits as $k => $produit) {
            if ($produit->getId() == $id) {
                $p = $produit;
                $j = $k;
            }
        }
        if ($request->isMethod('post')) {
            $produits[$j]->setReferance($request->get('reference'));
            $produits[$j]->setDesignation($request->get('designation'));
            $session->set('produits', $produits);
            $url = $this->generateUrl('produit_list');
            return $this->redirect($url);
        }
        return $this->render('RihabBundle:produit:edit.html.twig', array('produit' => $p));
    }

    public function deleteAction() {
        $request = $this->getRequest();
        $id = $request->get('id');
        $session = $request->getSession();
        $produits = $session->get('produits');

        foreach ($produits as $k => $produit) {
            if ($produit->getId() == $id) {
                array_splice($produits, $k, 1);
            }
        }
        $session->set('produits', $produits);
        $url = $this->generateUrl('produit_list');
        return $this->redirect($url);
    }

}